OT: TWebBrowser vs Enter
Otázka od: Radek Szurman
9. 1. 2004 13:07
Zdravim vsechny,
mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li stranka
nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili jste
toto nekdo nekdy ?
dik
D8, WXP
Odpovedá: Petr Vones
9. 1. 2004 14:07
From: "Radek Szurman" <surad@digijoe.com>
> mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li stranka
> nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
> handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili jste
> toto nekdo nekdy ?
> D8, WXP
Kde mas komponentu TWebBrowser v D8 ?
Petr Vones
Odpovedá: Radek Szurman
9. 1. 2004 14:26
Omlouvam se, je to D7 Ent. Nicmene problem stale trva. Viz nize kousek
zdroje, ktery je nepouzitelny, protoze kdyz ve strance chybi button tak se
enter neodesle.
procedure TForm1.MyMessageHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
{ exit if we don't get back a webbrowser object }
if WebBrowser1 = nil then
begin
Handled := False;
Exit;
end;
Handled:=(IsDialogMessage(WebBrowser1.Handle, Msg) = True);
if (Handled) and (not WebBrowser1.Busy) then
begin
if FOleInPlaceActiveObject = nil then
begin
Dispatch := WebBrowser1.Application;
if Dispatch <> nil then
begin
Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
if iOIPAO <> nil then
FOleInPlaceActiveObject := iOIPAO;
end;
end;
if FOleInPlaceActiveObject <> nil then
if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
((Msg.wParam = VK_BACK) or (Msg.wParam = VK_LEFT) or (Msg.wParam =
VK_RIGHT)) then
//nothing - do not pass on Backspace, Left or Right arrows
else
FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;
> From: "Radek Szurman" <surad@digijoe.com>
> > mam komponentu webbrower1 a prohlizim v nem stranky, ted ale ma-li
stranka
> > nejaky buton (napr. prihlaseni) tak enter nefunguje, rozjel jsem to pres
> > handle ale pak zase nejede enter kdyz za neni buton ve strance. Resili
jste
> > toto nekdo nekdy ?
> > D8, WXP
>
> Kde mas komponentu TWebBrowser v D8 ?
>
> Petr Vones
>
>
>
>
>